package structuralModel.bridge.reductionBridge.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
@Data
@AllArgsConstructor
@Builder
public class ReductionProjectDataDto {
    /**
     * 减排项目数据id
     */
    private String reductionProjectDataId;
    /**
     * 减排项目数据id
     */
    private String reductionSceneConfigId;
    /**
     * 减排因子库id
     */
    private String factorLibraryId;
    /**
     * 项目id
     * 修改和新增时必填,需要与项目 做关联
     */
    private String projectId;
    /**
     * 开始时间
     */
    private String startAt;
    /**
     * 结束时间
     */
    private String endAt;


    /**
     * 活动水平数据
     */
    private List<InputDataInfoDto> inputDataList;

    /**
     * 排放因子
     */
    private List<EmissionFactorInfoDto> emissionFactorList;

    /**
     * 基准排放
     */
    private BigDecimal basicEmissionValue;
    /**
     * 项目排放
     */
    private BigDecimal projectEmissionValue;
    /**
     * 实际经济效益
     */
    private BigDecimal realEconomicBenefitValue;
    /**
     * 预期经济效益
     */
    private BigDecimal expectEconomicBenefitValue;
    /**
     * 减排量
     */
    private BigDecimal reductionEmissionValue;

    public interface AddReductionProjectDataDto {};

    public interface UpdateReductionProjectDataDto {};

    public interface DeleteReductionProjectDataDto {};
}
